//
// Created by Progrmmer on 2021/11/8.
//

#include <stdio.h>
#include <stdlib.h>

int main() {
    int array[] = {8, 6, 5, 4, 1};
    int begin = 0;
    printf("数组逆序之前:\n");
    for (int i = 0; i < sizeof(array) / sizeof(array[0]); ++i) {
        printf("%d", array[i]);

    }
    printf("\n");
    int end = sizeof(array) / sizeof(array[0]) - 1;
    int temp = 0;
    while (begin < end) {
        temp = array[begin];
        array[begin] = array[end];
        array[end] = temp;
        begin++;
        end--;
    }
    printf("数组逆序之后:\n");
    for (int i = 0; i < sizeof(array) / sizeof(array[0]); ++i) {
        printf("%d", array[i]);

    }
}


//逆序输出函数
//void swap(int *p, int m);
//int main() {
//    int a[10], i;
//    int *pa;
//    //指针赋值
//    pa = a;
//    //逐个输入
//    for (i = 0; i < 10; i++) {
//        scanf("%d", pa + i);
//    }
//    //调用函数
//    swap(pa, 10);
//    return 0;
//}
//
//void swap(int *p, int m) {
//    int t, i, j;
//    //交换
//    for (i = 0; i < m / 2; i++) {
//        t = *(p + i);
//        *(p + i) = *(p + m - 1 - i);
//        *(p + m - 1 - i) = t;
//    }
//    //输出
//    for (i = 0; i < 10; i++)
//        printf("%d ", *(p + i));
//}

//#include<stdio.h>
//
//#define N 10
//
//int main() {
//    int num[5], n, temp;
//    for (int i = 0; i < 5; i++) {
//        scanf("%d", &n);
//        num[i] = n;
//        printf("%d ", num[i]);
//    }
//    for (int j = 0; j < 5 / 2; j++) {
//        temp = num[j];
//        num[j] = num[N - j - 1];
//        num[N - j - 1] = temp;
//        printf("%d ", num[j]);
//    }
//
//    return 0;
//
//}

//#define N 5
//#include <stdio.h>
//int main() {
//    int a[N] = {9, 6, 5, 4, 1}, i, temp;
//    printf("\n original array:\n");
//    for (i = 0; i < N; i++)
//        printf("%4d", a[i]);
//
//    for (i = 0; i < N / 2; i++) {
//        temp = a[i];
//        a[i] = a[N - i - 1];
//        a[N - i - 1] = temp;
//    }
//    printf("\n sorted array:\n");
//    for (i = 0; i < N; i++)
//    printf("%4d", a[i]);
//}





















